kop_sokwedb
3 days agoValidate PANTGRUNS.EnteredBy against PEOPLE.Active master
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:39:17 +0000 (23:39 +0000)]
Validate PANTGRUNS.EnteredBy against PEOPLE.Active

3 days agoValidate LOCATIONS_B.EnteredBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:37:27 +0000 (23:37 +0000)]
Validate LOCATIONS_B.EnteredBy against PEOPLE.Active

3 days agoValidate GROOMINGS.ExtractedBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:36:02 +0000 (23:36 +0000)]
Validate GROOMINGS.ExtractedBy against PEOPLE.Active

3 days agoValidate GROOM_SCANS_B.ExtractedBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:34:06 +0000 (23:34 +0000)]
Validate GROOM_SCANS_B.ExtractedBy against PEOPLE.Active

3 days agoValidate COMM_MEMB_LOG.MadeBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:33:03 +0000 (23:33 +0000)]
Validate COMM_MEMB_LOG.MadeBy against PEOPLE.Active

3 days agoFire comm_memb_log_trigger after INSERT as well as update
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:31:45 +0000 (23:31 +0000)]
Fire comm_memb_log_trigger after INSERT as well as update

3 days agoValidate BIOGRAPHY_LOG.MadeBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:30:41 +0000 (23:30 +0000)]
Validate BIOGRAPHY_LOG.MadeBy against PEOPLE.Active

3 days agoFire biography_log_trigger after INSERT as well as update
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:30:15 +0000 (23:30 +0000)]
Fire biography_log_trigger after INSERT as well as update

3 days agoValidate ARRIVALS_A.Recorder and Observer2 against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:28:42 +0000 (23:28 +0000)]
Validate ARRIVALS_A.Recorder and Observer2 against PEOPLE.Active

3 days agoValidate AGGRESSIONS.ExtractedBy against PEOPLE.Active
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:28:03 +0000 (23:28 +0000)]
Validate AGGRESSIONS.ExtractedBy against PEOPLE.Active

3 days agoRemove dead code
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 23:10:44 +0000 (23:10 +0000)]
Remove dead code

3 days agoARRIVALS_A has no column called DataSource
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 22:45:48 +0000 (22:45 +0000)]
ARRIVALS_A has no column called DataSource

4 days agoCreate, document, index, and trigger PANTGRUNTS
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 21:34:10 +0000 (21:34 +0000)]
Create, document, index, and trigger PANTGRUNTS

4 days agoAdd PANTGRUNTS.Source column
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 22:02:28 +0000 (22:02 +0000)]
Add PANTGRUNTS.Source column

4 days agoCreate PG_SOURCES code table
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 22:00:20 +0000 (22:00 +0000)]
Create PG_SOURCES code table

4 days agoGet rid of unneeded key columns
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 21:33:25 +0000 (21:33 +0000)]
Get rid of unneeded key columns

4 days agoProduce a consistent error message
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 20:53:18 +0000 (20:53 +0000)]
Produce a consistent error message

4 days agoFix hyperlink targets
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 20:21:58 +0000 (20:21 +0000)]
Fix hyperlink targets

4 days agoChange Community to CommID on PANTGRUNTS diagram
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 20:02:51 +0000 (20:02 +0000)]
Change Community to CommID on PANTGRUNTS diagram

4 days agoRemove PANTGRUNTS.Mutual column
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 19:58:06 +0000 (19:58 +0000)]
Remove PANTGRUNTS.Mutual column

4 days agoCreate, document, index, and trigger LOCATIONS_B
Karl O. Pinc kop@karlpinc.com [Tue, 9 Jun 2026 00:33:25 +0000 (00:33 +0000)]
Create, document, index, and trigger LOCATIONS_B

4 days agoFix so null_xor_null() macro can be used on dispariate data types
Karl O. Pinc kop@karlpinc.com [Mon, 8 Jun 2026 23:28:59 +0000 (23:28 +0000)]
Fix so null_xor_null() macro can be used on dispariate data types

4 days agoChange function and trigger names to reflect that they fire on insert
Karl O. Pinc kop@karlpinc.com [Mon, 8 Jun 2026 20:55:49 +0000 (20:55 +0000)]
Change function and trigger names to reflect that they fire on insert

4 days agoCreate LOCATION_ORIGINS support table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Jun 2026 16:30:35 +0000 (16:30 +0000)]
Create LOCATION_ORIGINS support table

5 days agoFix section underlineing
Karl O. Pinc kop@karlpinc.com [Mon, 8 Jun 2026 16:27:24 +0000 (16:27 +0000)]
Fix section underlineing

5 days agoNew sdb_null_xor_null() macro, when one colum or another must be null
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 22:52:23 +0000 (22:52 +0000)]
New sdb_null_xor_null() macro, when one colum or another must be null

5 days agoAdjust text to read better when incorporated into a paragraph
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 22:51:31 +0000 (22:51 +0000)]
Adjust text to read better when incorporated into a paragraph

6 days agoFix SWELLING_STATES diagram to reflect db
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 02:05:23 +0000 (02:05 +0000)]
Fix SWELLING_STATES diagram to reflect db

6 days agoFix SWELLING_SOURCES diagram to reflect db
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 02:04:29 +0000 (02:04 +0000)]
Fix SWELLING_SOURCES diagram to reflect db

6 days agoFix REPRO_STATES diagram to reflect db
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 02:02:32 +0000 (02:02 +0000)]
Fix REPRO_STATES diagram to reflect db

6 days agoCreate, document, index, and trigger REPRO_STATES
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 01:45:37 +0000 (01:45 +0000)]
Create, document, index, and trigger REPRO_STATES

6 days agoFix animid_column() macro so column cannot be NULL
Karl O. Pinc kop@karlpinc.com [Sun, 7 Jun 2026 01:31:22 +0000 (01:31 +0000)]
Fix animid_column() macro so column cannot be NULL

7 days agoUse eid_primary_key() macro
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:41:01 +0000 (21:41 +0000)]
Use eid_primary_key() macro

7 days agoCorrectly invoke animid_column() macro
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:30:15 +0000 (21:30 +0000)]
Correctly invoke animid_column() macro

7 days agoInvoke animid_column() macro with parenthesis
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:28:58 +0000 (21:28 +0000)]
Invoke animid_column() macro with parenthesis

7 days agoAlphabetize by table name
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:17:21 +0000 (21:17 +0000)]
Alphabetize by table name

7 days agoCreate REPRO_STATE_CHANGE_SOURCES code table
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:15:25 +0000 (21:15 +0000)]
Create REPRO_STATE_CHANGE_SOURCES code table

7 days agoCreate PARITIES code table
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:13:16 +0000 (21:13 +0000)]
Create PARITIES code table

7 days agoCreate LE_CERTAINTIES code table
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:12:10 +0000 (21:12 +0000)]
Create LE_CERTAINTIES code table

7 days agoCreate ED_CERTAINTIES code table
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 21:11:09 +0000 (21:11 +0000)]
Create ED_CERTAINTIES code table

7 days agoCorrect copyright date
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 20:31:21 +0000 (20:31 +0000)]
Correct copyright date

7 days agoRemove the ARRIVALS_A.ArAID column and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Sat, 6 Jun 2026 00:00:32 +0000 (00:00 +0000)]
Remove the ARRIVALS_A.ArAID column and use EID as the primary key

7 days agoIndex and trigger SPECIES_PRESENT
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 23:38:37 +0000 (23:38 +0000)]
Index and trigger SPECIES_PRESENT

7 days agoFix hyperlinks
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 23:26:12 +0000 (23:26 +0000)]
Fix hyperlinks

7 days agoRemove the SPECIES_PRESENT.OSID column and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 23:05:54 +0000 (23:05 +0000)]
Remove the SPECIES_PRESENT.OSID column and use EID as the primary key

7 days agoEVENTS with Behavior = sdb_other_species cannot be related to ROLES row
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 20:42:51 +0000 (20:42 +0000)]
EVENTS with Behavior = sdb_other_species cannot be related to ROLES row

7 days agosdb_other_species events must be "certain"
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 20:10:16 +0000 (20:10 +0000)]
sdb_other_species events must be "certain"

7 days agosdb_other_species events must have a related FOLLOWS row
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 20:09:46 +0000 (20:09 +0000)]
sdb_other_species events must have a related FOLLOWS row

7 days agoWrite triggers for HUMANS
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:50:59 +0000 (19:50 +0000)]
Write triggers for HUMANS

7 days agoDocument the sdb_other_species event type's validation rules
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 20:08:52 +0000 (20:08 +0000)]
Document the sdb_other_species event type's validation rules

7 days agoFix hyperlink
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:43:30 +0000 (19:43 +0000)]
Fix hyperlink

7 days agoRemove the HUMANS.HuID column and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:41:14 +0000 (19:41 +0000)]
Remove the HUMANS.HuID column and use EID as the primary key

7 days agoRemove the GROOM_SCANS_B.GsID column and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:33:13 +0000 (19:33 +0000)]
Remove the GROOM_SCANS_B.GsID column and use EID as the primary key

8 days agoRemove GROOMINGS.GrID and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:25:10 +0000 (19:25 +0000)]
Remove GROOMINGS.GrID and use EID as the primary key

8 days agoRemove FOOD_EVENTS.FEID and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 18:45:20 +0000 (18:45 +0000)]
Remove FOOD_EVENTS.FEID and use EID as the primary key

8 days agoRemove AGGRESSIONS.AgID and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 17:55:49 +0000 (17:55 +0000)]
Remove AGGRESSIONS.AgID and use EID as the primary key

8 days agoAdd triggers for SWELLING_SOURCES
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 17:26:51 +0000 (17:26 +0000)]
Add triggers for SWELLING_SOURCES

8 days agoCorrect "ATTENDANCE after under study" error message
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 17:13:24 +0000 (17:13 +0000)]
Correct "ATTENDANCE after under study" error message

8 days agoFix inequality that broke ATTENDANCE under-study check
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 17:11:12 +0000 (17:11 +0000)]
Fix inequality that broke ATTENDANCE under-study check

8 days agoSpelling
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 17:07:52 +0000 (17:07 +0000)]
Spelling

8 days agoA shorter and more clear error message
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 16:56:02 +0000 (16:56 +0000)]
A shorter and more clear error message

8 days agoIndex the swelling sources on SWELLING_STATES
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 16:33:01 +0000 (16:33 +0000)]
Index the swelling sources on SWELLING_STATES

8 days agoNew build_arrivals_seq() function, in case the auto-building goes wrong
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 16:17:00 +0000 (16:17 +0000)]
New build_arrivals_seq() function, in case the auto-building goes wrong

8 days agoAutomatically maintain ARRIVALS.Seq
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 01:22:25 +0000 (01:22 +0000)]
Automatically maintain ARRIVALS.Seq

8 days agoClarify ARRIVALS.Seq ordering in the docs
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 01:14:00 +0000 (01:14 +0000)]
Clarify ARRIVALS.Seq ordering in the docs

8 days agoRequire an ARRIVALS row have a related ROLES row
Karl O. Pinc kop@karlpinc.com [Thu, 4 Jun 2026 19:38:15 +0000 (19:38 +0000)]
Require an ARRIVALS row have a related ROLES row

8 days agoRemove ARRIVALS.ArID and use EID as the primary key
Karl O. Pinc kop@karlpinc.com [Thu, 4 Jun 2026 18:21:33 +0000 (18:21 +0000)]
Remove ARRIVALS.ArID and use EID as the primary key

ArID is a confusing affection and anti-performant.

8 days agoNew table macro eid_primary_key()
Karl O. Pinc kop@karlpinc.com [Fri, 5 Jun 2026 19:11:12 +0000 (19:11 +0000)]
New table macro eid_primary_key()

Give the user a useful unique index name so they know what to do
when the violate the index's constraint.

9 days agoFix and use correct key column name
Karl O. Pinc kop@karlpinc.com [Thu, 4 Jun 2026 18:18:12 +0000 (18:18 +0000)]
Fix and use correct key column name

9 days agoRemove accidental leftover graphic elements
Karl O. Pinc kop@karlpinc.com [Thu, 4 Jun 2026 18:00:24 +0000 (18:00 +0000)]
Remove accidental leftover graphic elements

9 days agoSimplify because events only fire on update
Karl O. Pinc kop@karlpinc.com [Thu, 4 Jun 2026 18:00:01 +0000 (18:00 +0000)]
Simplify because events only fire on update

11 days agoSupport groom scanning at the feeding station as an EVENTS row
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 21:26:21 +0000 (21:26 +0000)]
Support groom scanning at the feeding station as an EVENTS row

Uses the sdb_groom_scan_a EVENTS.Behavior code.  Document rules
and implement.

11 days agoCreate, document, index, and trigger ARRIVALS_A
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 20:29:59 +0000 (20:29 +0000)]
Create, document, index, and trigger ARRIVALS_A

This is the feeding station arrival and departure "event detail"
table, that goes with the ATTENDANCE table.  The per-presence,
per-date, information has moved to this table.

11 days agoRemove arrival related information from ATTENDANCE
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 20:22:32 +0000 (20:22 +0000)]
Remove arrival related information from ATTENDANCE

12 days agoFix check for unique roles per event
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 20:14:14 +0000 (20:14 +0000)]
Fix check for unique roles per event

12 days agoUpdate roles docs to note that roles apply to feeding station attendance
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 19:18:25 +0000 (19:18 +0000)]
Update roles docs to note that roles apply to feeding station attendance

12 days agoUpdate diagrams for event based attendance design
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 19:09:57 +0000 (19:09 +0000)]
Update diagrams for event based attendance design

Split ATTENDANCE table, creating ARRIVALS_A, an attendance arrival
and departure event table.

12 days agoGrammer
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 19:06:15 +0000 (19:06 +0000)]
Grammer

12 days agoUse macro to enforce Certainty = sdb_identity_certain
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 19:04:31 +0000 (19:04 +0000)]
Use macro to enforce Certainty = sdb_identity_certain

12 days agoUse macro to enforce Start = Stop
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 19:01:22 +0000 (19:01 +0000)]
Use macro to enforce Start = Stop

12 days agoShorten EVENTS.Behavior constraint name to fit within limits
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 17:30:22 +0000 (17:30 +0000)]
Shorten EVENTS.Behavior constraint name to fit within limits

Unfortunately, there is not enough space to list the allowed
behavior codes.  The user will just have to refer to the documentaion
when they violate the constraint.

12 days agoAllow the EVENT.Behavior to be sdb_groom_scan
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 17:27:23 +0000 (17:27 +0000)]
Allow the EVENT.Behavior to be sdb_groom_scan

12 days agoGive time precision docs their own section
Karl O. Pinc kop@karlpinc.com [Mon, 1 Jun 2026 04:55:59 +0000 (04:55 +0000)]
Give time precision docs their own section

13 days agoHyperlink to tables that have been documented
Karl O. Pinc kop@karlpinc.com [Sun, 31 May 2026 22:00:43 +0000 (22:00 +0000)]
Hyperlink to tables that have been documented

13 days agoMove docs of sdb_actor, sdb_actee, and sdb_mutual into ROLE_CODES
Karl O. Pinc kop@karlpinc.com [Sun, 31 May 2026 21:19:58 +0000 (21:19 +0000)]
Move docs of sdb_actor, sdb_actee, and sdb_mutual into ROLE_CODES

13 days agoUpdate copyright date
Karl O. Pinc kop@karlpinc.com [Sun, 31 May 2026 13:20:10 +0000 (13:20 +0000)]
Update copyright date

13 days agoGrammar
Karl O. Pinc kop@karlpinc.com [Sun, 31 May 2026 13:17:21 +0000 (13:17 +0000)]
Grammar

13 days agoMake sdb_mutual (Mutual) a special ROLE_CODES.Role value
Karl O. Pinc kop@karlpinc.com [Sat, 30 May 2026 00:05:42 +0000 (00:05 +0000)]
Make sdb_mutual (Mutual) a special ROLE_CODES.Role value

When there is one participant with a sdb_mutual role, there must be
at least one other participant with this role.

2 weeks agoAllow EVENTS and ATTENDANCE to relate, add EVENTS.AtID column
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 17:46:05 +0000 (17:46 +0000)]
Allow EVENTS and ATTENDANCE to relate, add EVENTS.AtID column

2 weeks agoNew null_xor_null() macro: exactly one of 2 columns must be NULL
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 17:43:02 +0000 (17:43 +0000)]
New null_xor_null() macro: exactly one of 2 columns must be NULL

2 weeks agoEVENTS is to reference ATTENDANCE, so create ATTENDANCE first
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 17:35:00 +0000 (17:35 +0000)]
EVENTS is to reference ATTENDANCE, so create ATTENDANCE first

2 weeks agoConvert the follow_map_time_problems table into the clean schema
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 15:00:34 +0000 (15:00 +0000)]
Convert the follow_map_time_problems table into the clean schema

2 weeks agoWith groom scans, start must equal stop
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 13:04:55 +0000 (13:04 +0000)]
With groom scans, start must equal stop

2 weeks agoChange table name GROOM_SCANS -> GROOM_SCANS_B
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 00:53:15 +0000 (00:53 +0000)]
Change table name GROOM_SCANS -> GROOM_SCANS_B

2 weeks agoReplace "estrus" with "swelling", FEMALE_STATES -> REPRO_STATES
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 00:34:56 +0000 (00:34 +0000)]
Replace "estrus" with "swelling", FEMALE_STATES -> REPRO_STATES

2 weeks agoChange "estrus" to "swelling" in ESTRUS_STATES names
Karl O. Pinc kop@karlpinc.com [Thu, 28 May 2026 00:17:42 +0000 (00:17 +0000)]
Change "estrus" to "swelling" in ESTRUS_STATES names

2 weeks agoTalk about "swelling" not "estrus" in the CYCLE_STATES docs
Karl O. Pinc kop@karlpinc.com [Wed, 27 May 2026 23:57:36 +0000 (23:57 +0000)]
Talk about "swelling" not "estrus" in the CYCLE_STATES docs

2 weeks agoChange global constant name sdb_manual_estrus -> sdb_manual_swelling
Karl O. Pinc kop@karlpinc.com [Wed, 27 May 2026 23:53:02 +0000 (23:53 +0000)]
Change global constant name sdb_manual_estrus -> sdb_manual_swelling

2 weeks agoChange "estrus" to "swelling" in ESTRUS_SOURCES names
Karl O. Pinc kop@karlpinc.com [Wed, 27 May 2026 23:33:32 +0000 (23:33 +0000)]
Change "estrus" to "swelling" in ESTRUS_SOURCES names

2 weeks agoFix so FOLLOWS.CommID is validated against COMM_IDS
Karl O. Pinc kop@karlpinc.com [Wed, 27 May 2026 19:59:47 +0000 (19:59 +0000)]
Fix so FOLLOWS.CommID is validated against COMM_IDS